package com.smartcommunity.service.waterEleGasUsage;

import com.smartcommunity.bean.model.Pager;
import com.smartcommunity.entity.waterEleGasUsage.VillageWaterEleGasUsage;
import com.smartcommunity.entity.waterEleGasUsage.req.HouseWaterEleGasUsageReq;
import com.smartcommunity.entity.waterEleGasUsage.req.HouseWaterEleGasUsageStatisticReq;
import com.smartcommunity.entity.waterEleGasUsage.req.VillageWaterEleGasPageReq;
import com.smartcommunity.entity.waterEleGasUsage.resp.HouseWaterEleGasUsageResp;
import com.smartcommunity.entity.waterEleGasUsage.resp.HouseWaterEleGasUsageStatisticResp;
import com.smartcommunity.entity.waterEleGasUsage.resp.VillageWaterEleGasPageResp;

import java.util.List;

/**
 * @author nieming
 * @descrition
 * @date 2020/5/12
 */
public interface WaterEleGasUsageService {

    /**
     * 小区水电气使用情况列表
     *
     * @param villageWaterEleGasPageReq
     * @return
     */
    Pager<VillageWaterEleGasPageResp> queryVillageUsage(VillageWaterEleGasPageReq villageWaterEleGasPageReq);

    /**
     * 房屋水电气使用情况列表
     *
     * @param villageWaterEleGasPageReq
     * @return
     */
    Pager<HouseWaterEleGasUsageResp> queryHouseUsage(HouseWaterEleGasUsageReq villageWaterEleGasPageReq);

    /**
     * 小区水电气使用信息统计
     *
     * @return
     */
    List<VillageWaterEleGasUsage> statisticVillageUsage();

    /**
     * 房屋水电气使用信息统计
     *
     * @param villageWaterEleGasPageReq
     * @return
     */
    List<HouseWaterEleGasUsageStatisticResp> houseUsageStatistic(HouseWaterEleGasUsageStatisticReq villageWaterEleGasPageReq);
}
